﻿using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Presentation;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

#nullable enable

namespace PPTHelper.BLL.TimingRoot
{
    public class AnimateContainer : ActionContainer
    {
        /// <summary>
        /// 该属性指定动画相对于其在动画开始之前的位置的相对偏移值。
        /// </summary>
        public StringValue? By{ get; set; }

        /// <summary>
        /// 该属性指定动画的起始值。
        /// </summary>
        public StringValue? From { get; set; }

        /// <summary>
        /// 该属性指定动画结束值的百分比。
        /// </summary>
        public StringValue? To { get; set; }

        /// <summary>
        /// 该属性指定动画的插值模式。
        /// </summary>
        public EnumValue<AnimateBehaviorCalculateModeValues>? CalculationMode { get; set; }

        /// <summary>
        /// 此属性指定属性值的类型。
        /// </summary>
        public EnumValue<AnimateBehaviorValues>? ValueType { get; set; }

        /// <summary>
        /// 文档里没有描述
        /// </summary>
        public Int32Value? BounceEnd { get; set; }

        /// <summary>
        /// 此元素指定时间动画值元素的列表。
        /// </summary>
        public TimeAnimateValueList? TimeAnimateValueList { get; set; }

    }
}
